package FileAndRecurison.File;

import java.io.File;

/*
        public String[] list()` ：返回一个String数组，表示该File目录中的所有子文件或目录。
        public File[] listFiles()` ：返回一个File数组，表示该File目录中的所有的子文件或目录。

        注意：
            list和listfiles方法遍历的是构造方法中给出的目录
            如果构造方法中给出的目录不存在，会抛出空指针异常
            如果构造方法中给出的不是一个目录，也会抛出空指针异常
*/
public class FileTest06 {
    public static void main(String[] args) {
        show01();
    }

    private static void show01() {
        // public String[] list()` ：返回一个String数组，表示该File目录中的所有子文件或目录。
        //遍历可以访问隐藏文件/文件夹
        File file1 = new File("/Users/ivy/Documents/java");
        String[] list1 = file1.list();

        for (String s : list1) {
            System.out.println(s);
        }

        //public File[] listFiles()` ：返回一个File数组，表示该File目录中的所有的子文件或目录。
        //遍历构造方法中的目录，并将结果存放到一个file类型的数组中
        File file2 = new File("/Users/ivy/Documents/java");
        File[] list2 = file1.listFiles();
        for (File file : list2) {
            System.out.println(file);
        }
    }
}